<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Categoria_Agenda_exe( $this );

	class Categoria_Agenda_exe extends Exe
	{
	function Categoria_Agenda_exe( &$oModule )
		{
			$this->Exe( $oModule );
		}
	// MODIFICAR_UN_CATEGORIA
	function update()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'categoria_agenda_frm' );
			extract( $oForm->getFieldArray() );
			$this->oDatabase->update("atCategoriaAgenda",
								"cdCategoriaAgenda", $cdCategoriaAgenda,
								"WHERE",
								"ncCategoriaAgenda", $ncCategoriaAgenda );
		}
	// AGREGAR_UNA_CATEGORIA
	function insert()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'categoria_agenda_frm' );
			extract( $oForm->getFieldArray() );
			$ncGrupo = obtenerMiGrupo();
			$ncCategoriaAgenda = $this->oDatabase->nextKey("atCategoriaAgenda", "ncCategoriaAgenda", "ncGrupo = $ncGrupo" );
			// Agrega el Registro
			$this->oDatabase->insert("atCategoriaAgenda",
								"cdCategoriaAgenda", $cdCategoriaAgenda,
								"ncGrupo", $ncGrupo,
								"ncCategoriaAgenda", $ncCategoriaAgenda );

			$this->setInputData( $ncCategoriaAgenda, $cdCategoriaAgenda );
		}
	// ELIMINAR_UN_CATEGORIA
	function delete()
		{
			$ncCategoriaAgenda = getParam( 'ncCategoriaAgenda' );
			if ( $ncCategoriaAgenda )
			{
				// Elimina
				$this->oDatabase->delete("atCategoriaAgenda", "ncCategoriaAgenda", $ncCategoriaAgenda );
			}
		}
	}
?>